const express=require('express');
const cookieParser=require('cookie-parser');
const cookieSession=require('cookie-session');
const userService=require('../services/userService');


var router=express.Router();

router.use('/loginPage.html',async function (req,res,next) {
    var user=req.cookies.user;
    if (user==undefined||user=={}){
        console.log('cookies is null!!');
        next();
    }else if (user.role=='admin'){
        console.log('role admin isn\' auto login!!');
        next();
    }else{
        //自动登录
        var data=await userService.loginCookie(user);
        console.log('role user auto login!!');
        if (data.success){
            req.session.user=data.user;
            //该过程为客户端发出得信息
            res.redirect('/views/pages/user1.html');
        }else {
            next();
        }
    }
});

//对pages里面的东西进行控制
router.use('/pages',function (req,res,next) {
    console.log('pages');
    var user=req.session.user;
    if (user==[]||user=={}||user==undefined||user==''){
        res.redirect('/views/loginPage.html');
    }else {
        next();
    }
});

router.use('/admin',function (req,res,next) {
    console.log('/admin');
    var user=req.session.user;
    if (user==[]||user=={}||user==undefined||user==''){
        res.redirect('/views/loginPage.html');
    }else if(user.role==user){
        res.redirect('/views/loginPage.html');
    }else {
        next();
    }
});

//views路由上做登录使用控制
//要进入pages下面的页面，必须是登录状态，否则全部进入/views/loginPage.html
// router.use('/pages',(req,res,next)=>{
//     var user=req.session['user'];
//     if (user==null||user=={}||user==undefined){
//         res.redirect('/views/loginPage.html');
//     }else{
//         next();
//     }
// })

// router.use('/',function (req,res,next) {
//     console.log('view /');
//     next();
// })


exports.router=router;